home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / bccapp.zip / EDIT.H < prev    next >
C/C++ Source or Header  |  1991-09-15  |  2KB  |  79 lines

  1. /*
  2.  *
  3.  * Generic Field Editor
  4.  *
  5.  * (C) 1990 Vision Software
  6.  *
  7.  * $Id: edit.h 1.2001 91/04/25 15:06:48 pcalvin release $
  8.  *
  9.  * Comments:
  10.  *
  11.  * This class provides secure multi-field user input.  In addition to
  12.  * field control, we provide services to ensure the validity of the user
  13.  * input.
  14.  *
  15.  * ED is now an independent class that provides use with field manipulation
  16.  * functions.
  17.  *
  18.  * Bugs:
  19.  *
  20.  * None documented
  21.  *
  22.  */
  23. #if (!defined(__EDIT__))
  24. #define __EDIT__
  25.  
  26. #if (!defined(__STDHDR__))
  27. #include <stdhdr.h>
  28. #endif
  29.  
  30. #if (!defined(__ADL__))
  31. #include <adl.h>
  32. #endif
  33.  
  34. #if (!defined(__FIELD__))
  35. #include <field.h>
  36. #endif
  37.  
  38. /*
  39.  * Generic Edit Class Specification..
  40.  */
  41. class EDIT
  42.     {
  43. public:
  44.     EDIT(BOOL fConfirm = fFalse,SZ sz = szNil);
  45.     ~EDIT();
  46.     VOID Read();
  47.     VOID Title(ROW row,COL col,SZ sz);
  48.     VOID Field(ROW row,COL col,SZ szMsg,SZ sz,SZ szPic,SZ szHelp = szNil,SZ szDefault = szNil);
  49.     VOID Field(ROW row,COL col,SZ szMsg,SZ sz,CHAR ch,CCH cch,SZ szHelp = szNil,SZ szDefault = szNil);
  50.     VOID Field(ROW row,COL col,SZ szMsg,SZ sz,CCH cch,SZ szHelp,CENT cent,PENT pent,CENT centDefault = centNil);
  51.     VOID Delimiters(CHAR chL='[',CHAR chR=']');
  52. protected:
  53.     VIRTUAL BOOL FHandleCd(CD cd);
  54.     VIRTUAL BOOL FExit();
  55.     VOID ForceNoChanges();
  56.     BOOL FModified();
  57.     PED PedQuery();
  58.     VOID Rewind();
  59.     VOID RedrawFields();
  60.     VOID ClearFields();
  61.     WINDOW wndEdit;
  62. private:
  63.     VOID NewPed(PED ped);
  64.     BOOL FInsertNewPed(PED ped);
  65.     HELP help;
  66.     PED pedCurrent;
  67.     PED pedFirst;
  68.     PED pedLast;
  69.     PIF pifCurrent;
  70.     BOOL fConfirmExit;
  71.     CHAR chLeft;
  72.     CHAR chRight;
  73.     SZ szTtl;
  74.     ROW rowEditMax;
  75.     COL colEditMax;
  76.     };
  77.  
  78. #endif    /* !defined(__EDIT__) */
  79.